/* 
 * \file  menu_principal.c
 * \author Julie
 * \author Lea
 * le role de la boucle do ... while est de ne pas permettre au client de
 * ne pas entrer une autre valeur que les nombres proposes,
 * seule solution trouve pour eviter de faire boguer le programme
 * quand on rentre une lettre.
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "typesprimitifs.h"
#include "quitter.h"
#include "affichage_menu_catalogue.h"
#include "menu_commande.h"
#include "commande.h"
#include "liste_produit.h"

void menu_principal() {
    CHAINE saisie;
    ENTIER choix = -1;
    POINTEUR_COMMANDE pc = creer_commande();
    CHAINE nomfichier;
    ENTIER nbr_lignes = 0;
    POINTEUR_LISTE_PRODUIT lp = malloc(sizeof (*lp));
    lp->pproduit = NULL;
    lp->suivant = NULL;
    /*creation d'un pointeur temporaire pour parcourir la liste */
    strcpy(nomfichier, "stock.txt");
    nbr_lignes = recupdonnee(nomfichier, lp);

    do {
        do {
            printf("que voulez-vous faire : \n \
                    taper 1 pour voir notre catalogue \n \
                    taper 2 pour quitter \n \
                    taper 3 pour voir votre commande \n");
            fgets(saisie, MAX_CHAR, stdin);
            sscanf(saisie, "%d", &choix);


            switch (choix) {
                case 1: menu_catalogue(lp, pc);
                    break;
                case 2: quitter();
                    break;
                case 3: menu_commande(pc);
                     break;
                default: printf("\n erreur!! saisissez un nombre correct \n \n");
                    choix = -1;
                    break;
            }
        } while (choix == -1);
    } while (choix != 2);
    /*if (pc->statut_commande>1) save_stock(lp);*/
}

